import { reqCategoryListData,reqGetBannerListData,reqGetFloorsListData } from '@/api';
const state = {
  // 三级导航数据
    categoryList: [],
  // 轮播图数据
    bannerList: [],
  // 楼层数据
    floorsList: []
  }
  const actions = {
    // 1. 获取三级列表数据
    async getCategoryListData(context) {
      const result = await reqCategoryListData()
      // 判断获取的数据是否成功
      if (result.code === 200) {
        // 如果成功 则提交给mutations中的方法
        context.commit('GET_CATEGORY_LIST_DATA',result.data)
      } else {
        console.log(result.message);
      }
    },
    // 获取轮播图数据
    async getBannerListData({ commit }) {
      const result = await reqGetBannerListData()
      // 判断获取的数据是否成功
      if (result.code === 200) {
        // 如果成功 则提交给mutations中的方法
        commit('SAVE_ANNER_LIST_DATA',result.data)
      } else {
        console.log(result.message);
      }
    },
    // 获取楼层数据
    async getFloorsListData({ commit }) {
      const result = await reqGetFloorsListData()
      // 判断获取的数据是否成功
      if (result.code === 200) {
        // 如果成功 则提交给mutations中的方法
        commit('SAVE_FLOOR_LIST_DATA',result.data)
      }
    },
  }
  const mutations = {
    GET_CATEGORY_LIST_DATA(state,categoryList) {
      state.categoryList = categoryList
    },
    SAVE_ANNER_LIST_DATA(state,bannerList) {

      state.bannerList = bannerList
    },
    SAVE_FLOOR_LIST_DATA(state,floorsList) {
      state.floorsList = floorsList
    }
  }
  const getters = {}
  
  // 4. 导出对象
  export default {
    namespaced:true, // 开启命名空间
    state,
    actions,
    mutations,
    getters
  }